package com.platform.server.dao;

import java.util.List;
import java.util.Map;

import com.platform.server.entity.Order;

import org.apache.ibatis.annotations.Param;

public interface PayOrderDao {

    /**
     * 查看充值面额
     */
    Map<String, Object> selectDenomination();

    /**
     * 查询活动优惠券信息
     */
    Map<String, Object> selectActivityDiscount(String discountid);

    /**
     * 增加用户优惠券
     */
    int insertUserDiscount(String discount_money, String usable, String start_time, String end_time, String user_id);

    //增加用户余额
    int insertUserwallet(Map<String, Object> map);

    /**
     * 查看普通优惠券信息
     */
    Map<String, Object> selectCommonDiscount(String discountid);

    /**
     * 修改订单状态为已支付
     */
    int updateOrderStatus(String orderid);

    //修改优惠券为已使用
    int updateDiscountStatus(Integer id);

    /**
     * 修改用户积分
     */
    int updateUserIntegral(String userid, String integral);

    /**
     * 查看用户的推荐用户信息
     */
    List<Map<String, Object>> selectRecommendUserInfo(String userid);

    //查看订单详情
    Order selectOrderInfo(String orderid,String order_type);

    //添加充值记录
    int insertRechargeRecord(String userid, String money, String type, String orderid);

    Order selectByServerId(@Param("serverId") String serverId);

    void updatePayType(@Param("orderid") String orderid, @Param("paytype") String paytype);

    int updateUserIntegrals(@Param("userid") String userid, @Param("integral") String integral);
}
